#!/bin/bash
tools_menu-mariadb(){
Entering "MariaDB工具"
input "请选择一个菜单:
[1]添加用户
[2]删除用户
[3]添加数据库
[4]删除数据库
[5]修改权限(待完善)
[6]强制修改数据库密码" option
case $option in 
    '1')
        tools_SQL-mariadb-add-user #进入添加用户功能
        ;;
    '2')
        tools_SQL-mariadb-del-user #进入删除用户功能
        ;;
    '3')
        tools_SQL-mariadb-add-db #进入数据库添加功能
        ;;
esac
}
tools_menu-docker(){
input "请选择一个菜单
[1]配置Docker镜像加速地址
[2]修改Docker存储驱动
[3]开启Docker远程访问" docker_tools
case $docker_tools in
    '1')
        tools_Dockr_tools-Docker-reset-mirrors #重置Docker镜像加速(来自: ./tools/Docker_tools.sh)
        ;;
    '2')
        tools_Dockr_tools-Docker-Storage-driver #修改Docker存储驱动(来自: ./tools/Docker_tools.sh)
        ;;
    '3')
        tools_Dockr_tools-Docker-remote #开启远程访问(来自: ./tools/Docker_tools.sh)
        ;;
    '4')
        tools_Dockr_tools-Docker-Private-mirrors #开配置私有仓库地址(来自: ./tools/Docker_tools.sh)
        ;;
esac
}
reset_source(){
    if [[ -f '/usr/bin/apt' ]];then
        echo ' ' > /etc/apt/sources.list
    elif [[ -f '/usr/bin/yum' ]];then
        if [[ -d "/yum_bak/" ]];then
            rm -f /etc/yum.repos.d/*
        else
            mkdir -p /yum_bak/
            mv /etc/yum.repos.d/*  /yum_bak/
        fi
    fi
}
tools_menu-add-source(){
status='true'
while $status;do
    input "请选择需要配置的源
[1]系统源
[2]Docker源
[3]K8S源
[4]Mariadb源"  option_source
    case $option_source in
        '1')
            if [[ "$Package_managements" == 'apt' ]];then
                source_${Package_managements}_${System_Type}
            else
                source_${Package_managements}_${System_Type}${System_version}
            fi
            ;;
        '2')
            source_${Package_managements}_docker-ce 
            ;;
        '3')
            source_${Package_managements}_k8s #配置K8S源
            ;;
        '4')
            source_menu-mariadb_version-select #选择一个Mariadb版本
            source_mariadb-${Package_managements} #配置Mariadb源
            ;;
    esac
    input "是否继续添加 [ y/n ],默认[ n ]" add
    if [[ "$add" == 'y' || "$add" == 'Y'  ]];then
        continue
    else    
        break
    fi
done
}
tools_menu-source(){
    input "请选择一个菜单
[1]更换源(初始化当前)
[2]追加源(保留当前)" source_tools
case $source_tools in
    '1')
        reset_source #重置源配置
        tools_menu-add-source #添加源
        ;;
    '2')
        tools_menu-add-source #添加源
        ;;
esac
}
